home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / kiss-0.11 / kiss-0 / kiss / src / kiss.c < prev    next >
C/C++ Source or Header  |  1995-03-23  |  2KB  |  72 lines

  1. #include "kiss.h"
  2.  
  3. /* global variables */
  4. Stringstack *alias;
  5. int nalias;
  6. char bufferedinput [FILENAMELEN];
  7. Flags flags;
  8. int lastfile;
  9. int lastchildpid;
  10. int laststatus;
  11. char *progname;
  12. int nhislist;
  13. Stringstack *hislist;
  14. int shlvl;
  15. int orgargc;
  16. char **orgargv;
  17. int inputparsed;
  18. char homedir [LINELEN];
  19. char username [LINELEN];
  20.  
  21. Cmdtable cmdtable [] =
  22. {
  23.     /* cmd name        function        0:run as child, 1:run immediately */
  24.     /*--------------------------------------------------------------------*/
  25.     
  26.     { "!",        dorecall,        0 },
  27.     { "alias",        doalias,        1 },
  28.     { "cat",        docat,        0 },
  29.     { "cd",        docd,        1 },
  30.     { "chgrp",        dochgrp,        0 },
  31.     { "chmod",        dochmod,        0 },
  32.     { "chown",        dochown,        0 },
  33.     { "cp",        docp,        0 },
  34.     { "echo",        doecho,        0 },
  35.     { "exec",        doexec,        1 },
  36.     { "exit",        doquit,        1 },
  37.     { "grep",        dogrep,        0 },
  38.     { "help",        dohelp,        0 },
  39.     { "history",    dohistory,        0 },
  40.     { "kill",        dokill,        0 },
  41.     { "ln",        doln,        0 },
  42.     { "ls",        dols,        0 },
  43.     { "mkdir",        domkdir,        0 },
  44.     { "mknod",        domknod,        0 },
  45.     { "mount",        domount,        0 },
  46.     { "more",        domore,        0 },
  47.     { "mv",        domv,        0 },
  48.     { "printenv",   doprintenv,        0 },
  49.     { "pwd",        dopwd,        0 },
  50.     { "read",        doread,        1 },
  51.     { "rm",        dorm,        0 },
  52.     { "rmdir",        dormdir,        0 },
  53.     { "setenv",        dosetenv,        1 },
  54.     { "sleep",        dosleep,        0 },
  55.     { "source",        dosource,        1 },
  56.     { "touch",        dotouch,        0 },
  57.     { "umount",        doumount,        0 },
  58.     { "unsetenv",   dounsetenv,        1 },
  59.     { "ver",        dover,        0 },
  60.     { "wc",        dowc,        0 },
  61.     { "where",        dowhere,        0 },
  62.     
  63.     { NULL,        NULL }
  64. };
  65.  
  66. int main (int argc, char **argv)
  67. {
  68.     getprogname (argv [0]);
  69.  
  70.     return (dokiss (argc, argv));
  71. }
  72.